package cn.hnucm.serchhbservice.controller;


import cn.hnucm.serchhbservice.entity.TbHbRelation;
import cn.hnucm.serchhbservice.entity.TbLog;
import cn.hnucm.serchhbservice.service.TbLogService;
import cn.hnucm.serchhbservice.utils.Result;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 * 系统日志 前端控制器
 * </p>
 *
 * @author zjl
 * @since 2021-12-09
 */
@Api(tags = "tb_Log类")
@RestController
@RequestMapping("/serchhbservice/tbLog")
public class TbLogController {

    @Autowired
    private TbLogService tbLogService;

    /**
     * 路径： /serchhbservice/tbLog/getLog/1
     * 描述: 根据logId查询tb_log表
     *
     * @param logId 日志id
     * @return List<TbLog>
     */

    @GetMapping("/getLog/{logId}")
    public List<TbLog> getLogById(@PathVariable("logId") int logId) {
        QueryWrapper<TbLog> tbLogQueryWrapper = new QueryWrapper<>();
        tbLogQueryWrapper.eq("logId", logId);
        return tbLogService.list(tbLogQueryWrapper);
    }

    /**
     * 路径： /serchhbservice/tbLog/addLog
     * 描述: 向tb_log表添加日志
     *
     * @param tbLog 日志信息
     * @return boolean
     */

    @PostMapping("/addLog")
    public boolean addLog(@RequestBody TbLog tbLog) {
        return tbLogService.save(tbLog);
    }

    /**
     * 路径： /serchhbservice/tbLog/updateLog
     * 描述: 根据userId更新tb_log表的数据
     *
     * @param tbLog 日志信息
     * @return boolean
     */

    @PostMapping("/updateLog")
    public boolean updateLog(@RequestBody TbLog tbLog) {
        return tbLogService.updateById(tbLog);
    }

    /**
     * 路径： /serchhbservice/tbLog/deleteLog
     * 描述: 根据logId删除tb_log表的数据
     *
     * @param tbLog 日志信息
     * @return boolean
     */

    @PostMapping("/deleteLog")
    public boolean deleteLog(@RequestBody TbLog tbLog) {
        return tbLogService.removeById(tbLog.getLogId());
    }


}

